#include <stdio.h>

// 把形参变成指针
void swap(int *a, int *b);

int main()
{

    int a = 1;
    int b = 2;
    //实参取地址
    swap(&a, &b);
    printf("a = %d, b = %d\n", a, b);
    return 0;
}

// C语言中向通过函数内部来改变实参的值，
// 只能给函数传递实参的地址来间接的修改实参的值
// int a;
// scanf("%d", &a);
void swap(int *a, int *b)
{
    int tmp = *a;
    *a = *b;
    *b = tmp;
}
